<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<TITLE>
Intel&reg; Integrated Performance Primitives MPEG-4 Decoder  
</TITLE>
</HEAD>
<BODY TEXT="#000000" BGCOLOR="#FFFFFF">
<CENTER>
<h1>
<B>
<I>
Intel  
<SUP>
&reg;  
</SUP>
Integrated Performance Primitives  
<br>
MPEG-4 Decoder  
</I>
</B>
</h1>
</CENTER>
<h5>
<A HREF="#Overview">
Overview  
</A>
<BR>
<A HREF="#Package_Contents">
Package Contents  
</A>
<BR>
<A HREF="#Known_Limitations">
Known Limitations  
</A>
<BR>
<BR>
</h5>
<h2>
<a NAME="Overview">
</a>
Overview  
</h2>
This sample demonstrates how to use the Intel  
<sup>
&reg;  
</sup>
Integrated Performance Primitives (Intel  
<sup>
&reg;  
</sup>
IPP) to create a MPEG-4 decoder. It takes advantage of Hyper-Threading Technology (HT Technology) and Dual-Core Technology found in the latest Intel  
<sup>
&reg;  
</sup>
processors. Currently MPEG4 decoder suppports Simple and Advanced Simple profiles..&nbsp;  
<P>
Additional information on this software as well as other Intel software performance products is available at  
<A HREF="http://developer.intel.com/software/products/">
http://developer.intel.com/software/products/  
</A>
.  
<h2>
<a NAME="Package_Contents">
</a>
Package Contents  
</h2>
<p class="MsoNormal">
The  
<b>
Intel  
<sup>
&reg;  
</sup>
IPP MPEG-4 Decoder  
</b>
package contains the following files:  
<span style="FONT-SIZE: 10pt">
<o:p>
</o:p>
</span>
</p>
<table border="1" cellPadding="0" width="599">
<tbody>
<tr>
<td bgColor="#c0c0c0" colSpan="2" style="padding: 0.75pt" width="589">
<b>
.\ipp-samples\audio-video-codecs\codec\mpeg4_dec\  
</b>
</td>
</tr>
<tr>
<td style="padding: 0.75pt" width="254">
<p class="MsoNormal">
readme.htm  
</p>
</td>
<td style="padding: 0.75pt" width="329">
<p class="MsoNormal">
This file  
</p>
</td>
</tr>
<tr>
<td bgColor="#c0c0c0" colSpan="2" style="padding: 0.75pt" width="589">
<b>
.\ipp-samples\audio-video-codecs\codec\mpeg4_dec\include\  
</b>
</td>
</tr>
<tr>
<td style="padding: 0.75pt" width="295">
mp4.h  
</td>
<td style="padding: 0.75pt" width="294">
MPEG4 decoder header file  
</td>
</tr>
<tr>
<td style="padding: 0.75pt" width="295">
mp4dec.h  
</td>
<td style="padding: 0.75pt" width="294">
MPEG4 decoder internal header file  
</td>
</tr>
<tr>
<td style="padding: 0.75pt" width="295">
umc_mpeg4_video_decoder.h  
</td>
<td style="padding: 0.75pt" width="294">
MPEG4 decoder UMC interface  
</td>
</tr>
<tr>
<td bgColor="#c0c0c0" colSpan="2" style="padding: 0.75pt" width="589">
<b>
.\ipp-samples\audio-video-codecs\codec\mpeg4_dec\src\  
</b>
</td>
</tr>
<tr>
<td style="padding: 0.75pt" width="254">
<p class="MsoNormal">
&nbsp;mp4decvop.c  
</p>
</td>
<td style="padding: 0.75pt" width="329">
<p class="MsoNormal">
MPEG4 decoder main source file  
</p>
</td>
</tr>
<tr>
<td style="padding: 0.75pt" width="254">
<p class="MsoNormal">
&nbsp;mp4decvopb.c  
</p>
</td>
<td style="padding: 0.75pt" width="329">
<p class="MsoNormal">
MPEG4 B-frames processing  
</p>
</td>
</tr>
<tr>
<td style="padding: 0.75pt" width="254">
<p class="MsoNormal">
&nbsp;mp4decvopi.c  
</p>
</td>
<td style="padding: 0.75pt" width="329">
<p class="MsoNormal">
MPEG4 I-frames processing  
</p>
</td>
</tr>
<tr>
<td style="padding: 0.75pt" width="254">
<p class="MsoNormal">
&nbsp;mp4decvopp.c  
</p>
</td>
<td style="padding: 0.75pt" width="329">
<p class="MsoNormal">
MPEG4 P-frames processing  
</p>
</td>
</tr>
<tr>
<td style="padding: 0.75pt" width="254">
<p class="MsoNormal">
&nbsp;mp4decvops.c  
</p>
</td>
<td style="padding: 0.75pt" width="329">
<p class="MsoNormal">
MPEG4 S-frames processing  
</p>
</td>
</tr>
<tr>
<td style="padding: 0.75pt" width="254">
<p class="MsoNormal">
&nbsp;mp4parse.c  
</p>
</td>
<td style="padding: 0.75pt" width="329">
<p class="MsoNormal">
MPEG4 headers parsing  
</p>
</td>
</tr>
<tr>
<td style="padding: 0.75pt" width="254">
<p class="MsoNormal">
&nbsp;mp4stream.c  
</p>
</td>
<td style="padding: 0.75pt" width="329">
<p class="MsoNormal">
MPEG4 bitstream routines  
</p>
</td>
</tr>
<tr>
<td style="padding: 0.75pt" width="254">
<p class="MsoNormal">
&nbsp;mp4tbl.c  
</p>
</td>
<td style="padding: 0.75pt" width="329">
<p class="MsoNormal">
MPEG4 tables  
</p>
</td>
</tr>
<tr>
<td style="padding: 0.75pt" width="254">
<p class="MsoNormal">
umc_mpeg4_video_decoder.cpp  
</p>
</td>
<td style="padding: 0.75pt" width="329">
<p class="MsoNormal">
MPEG4 decoder UMC interface implementation  
</p>
</td>
</tr>
</tbody>
</table>
<h2>
<a NAME="Known_Limitations">
</a>
Known Limitations  
</h2>
<p class="MsoNormal">
<font size="3">
The decoder supports the standard ISO/IEC 14496-2 with certain restrictions. Only the following features are supported in the current version:  
<o:p>
</o:p>
</font>
</p>
<ul type="disc">
<li class="MsoNormal">
<font size="3">
I-VOP  
<o:p>
</o:p>
</font>
<li class="MsoNormal">
<font size="3">
P-VOP  
<o:p>
</o:p>
</font>
<li class="MsoNormal">
<font size="3">
B-VOP  
</font>
<li class="MsoNormal">
S-VOP  
<li class="MsoNormal">
<font size="3">
AC/DC Prediction  
<o:p>
</o:p>
</font>
<li class="MsoNormal">
<font size="3">
4MV  
<o:p>
</o:p>
</font>
<li class="MsoNormal">
<font size="3">
Un-restricted MV  
<o:p>
</o:p>
</font>
<li class="MsoNormal">
<font size="3">
P-VOP with OBMC  
<o:p>
</o:p>
</font>
<li class="MsoNormal">
<font size="3">
Quantisation Method 1,2  
<o:p>
</o:p>
</font>
<li class="MsoNormal">
<font size="3">
Videopackets  
<o:p>
</o:p>
</font>
<li class="MsoNormal">
<font size="3">
Short video header  
<o:p>
</o:p>
</font>
<li class="MsoNormal">
<font size="3">
Data partitioning  
</font>
<li class="MsoNormal">
Reversible VLC  
<li class="MsoNormal">
Basic sprites  
<li class="MsoNormal">
Interlacing  
<li class="MsoNormal">
Quarter-Pixel Motion Compensation  
<li class="MsoNormal">
Global Motion Compensation  
<o:p>
</o:p>
</font>
</li>
</ul>
Decoder uses integer implementation of Inverse DCT, so result of decoding can differ from result of decoders wich use float-point IDCT, especially if stream contains coefficients wich are not satisfy IEEE Std 1180-1990.  
<font size=-2>
<P>
&nbsp;  
<br>
Copyright &copy; 2002-2008 Intel Corporation. All rights reserved.  
</font>
</BODY>
</HTML>
